const {Schema,model}=require('mongoose')
const userSchema=new Schema({
    username:{
        type:String,
        required:true, //表示username字段为必填项
        trim:true,
        lowercase:true
    },
    password:{
        type:String,
        required:true,
        maxLength:12, //最大长度是12位
        minLength:6 //最小长度的限制为6位
    },
    age:{
        type:Number,
        required:true,
        min:0,  //数字的最小值限制
        max:120 //数字的最大值限制
    },
    gender:{
        type:String,
        enum:['1','2']//枚举校验，gender字段中只能输入'1'或者'2'
    },
    birthday:{
        type:Date,
        required:true,
        default:Date.now
    },
    phone:{
        type:String,
        match: /^\d{11}$/
    },
    status:{
        type:String,
        enum:['0','1'],
        default:'1'
    },
    desc:{
        type:String,
        validate:function(desc){
            return desc.length<100
        }
    },
    avatar:{
        type:String
    }
})
module.exports.userModel=model('userModel',userSchema,"users")